package com.cy.view;

import com.cy.controller.GameController;
import com.cy.model.Alien;
import com.cy.model.Bullet;
import com.cy.model.ImageData;
import com.cy.model.Util;

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

/**
 * @Author：小小微光
 * @Package：com.cy.view
 * @Project：Alian
 * @name：GameJP
 * @Date：2023/3/15 0015  19:43
 * @Filename：GameJP
 */
public class GameJP extends JPanel {


//    public int heroX = 300;
//    public int heroY = 600;
    @Override
    protected void paintComponent(Graphics g) {
//        super.paintComponent(g);
//        g.drawString("外星人入侵",100,100);


        g.drawImage(GameController.gameBackGround.image,
                GameController.gameBackGround.posX,
                GameController.gameBackGround.posY,
                GameController.gameBackGround.width,
                GameController.gameBackGround.height,null); //背景图片、xy坐标、大小、监听器

        g.drawImage(GameController.gameBackGround2.image,
                GameController.gameBackGround2.posX,
                GameController.gameBackGround2.posY,
                GameController.gameBackGround2.width,
                GameController.gameBackGround2.height,null); //背景图片、xy坐标、大小、监听器

//这里获取一个飞机对象，在绘制飞机的图形，根据它的坐标和大小
        g.drawImage(GameController.heroPlane.image,GameController.heroPlane.posX,GameController.heroPlane.posY,
                GameController.heroPlane.width,GameController.heroPlane.height,null); //背景图片、xy坐标、大小、监听器

//        绘制每个外星人. java 中有一个非常方便的遍历方式
//        for（类型 变量 ： 列表） 拿到列表里的每一个元素
//        外星人列表中每次拿到的一个外星人，把这个外星人赋值给alien
//        通过alien调用 image、posX、posY、width、height

        for (Alien alien : GameController.alienList) {
            g.drawImage(alien.image,alien.posX,alien.posY,alien.width,alien.height,null); //背景图片、xy坐标、大小、监听器
        }

        for (Bullet bullet : GameController.butlletList) {
            g.drawImage(bullet.image,bullet.posX,bullet.posY,bullet.width,bullet.height,null); //背景图片、xy坐标、大小、监听器
        }
    }

}
